//
//  YCPriceManager.h
//  Pods
//
//  Created by Apple on 2022/11/3.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface YCPriceManager : NSObject

/**
 *  金额 -> 文本(按分进行转换) 15000 = 150, 150 = 1.5, 105 = 1.05
 */
+ (NSString *)priceToIntegerOrDecimal:(long)price;

/**
 *  金额 -> 文本(按分进行转换) 15000 = 150.00
 */
+ (NSString *)priceToString:(long)price;

/**
 *  金额 -> 文本(按分进行转换) 1500000 = 15,000.00
 */
+(NSString *)priceToStrWithSeparator:(NSInteger)price;

/**
 *  金额 -> 文本(按分进行转换) 15000 = 150.00 元
 */
+ (NSString *)priceToUnitString:(long)price;

/**
 *  金额 -> 文本(按分进行转换) 15000 = ￥150.00
 */
+ (NSString *)priceToFlagString:(long)price;

/**
 *  金额文本(按分进行转换，整数) 1000 = 10
*/
+ (NSString *)intPriceString:(long)price;

/**
 *  金额数值(字符串转数值，按分进行转换)
 */
+ (NSInteger)priceNumberFromPriceString:(NSString *)priceString;

/**
 *  金额文本(按分进行转换)(单位：万)
 */
+ (NSString *)tenThousandPriceString:(long)price;

/**
 *  金额文本(按标准格式)(单位：万)
 */
+(NSString *)priceFormatWithPrice:(NSInteger)pirce;

/**
 *  金额文本(按标准格式) 如果大于1w，转成带两位小数的浮点型，如果小于1w转成整型）(1000000 -> 1.00， 98000 ->980)
 */
+ (NSString *)priceToFittedString:(NSInteger)price;

/**
 *  带单位金额文本(按标准格式) 如果大于1w，转成带两位小数的浮点型，如果小于1w转成整型）(1000000 -> 1.00万， 98000 ->980元)
 */
+ (NSString *)priceToFittedUnitString:(NSInteger)price;

/// 订单及评价数量格式化
/// @param value 数值
/// @param unit 单位
+ (void)formatNumberStrWithValue:(NSInteger)value unit:(NSString *)unit complete:(void(^)(NSString *value, NSString *unit))complete;

@end

NS_ASSUME_NONNULL_END
